perm filename NDFTP.CFT[NET,MRC] blob
sn#242253 filedate 1976-10-18 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00005 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002
C00005 00003
C00007 00004
C00010 00005
C00011 ENDMK
C⊗;
Introductory buzzwah handwave statement.
The new version of the datacomputer (which new DFTP
uses) stores all data on the TBM, CCA's new mass memory.
The smallest unit of space that can be allocated on the TBM
is one megabit. Thus if every user file stored on the
datacomputer occupied a separate datacomputer node (as is
the case with old DFTP), each such file would use a minimum
of a megabit on the TBM. This is grossly inefficient,
considering the size of most files stored via DFTP. In
order to be more efficient, new DFTP stores a number of user
files in one datacomputer node. Each subdirectory has one
datacomputer node (the '<FILES>' node) in which the user
files under that subdirectory are stored.
The result of this many to one mapping is a distinction
between operations at the datacomputer node level (at which
all took place with old DFTP) and those (below that level)
inside a datacomputer node (the <FILES> node of a
subdirectory). Some commands operate only at the node level
(ALLOCATE, ATTACH, CHANGE, CONNECT, CREATE, EXPUNGE, LIST,
REMOVE), and some only at the file level (DELETE, DIRECTORY,
GET, PUT, UNDELETE). Those that operate at the node level
take as arguments a path in the form accepted by old DFTP
(see the January 1976 user's manual), with the addition that
a trailing "**" indicates that all inferior nodes are
desired. Those that operate at the file level accept (an
Page 2
optional path followed by) a user file specification
(<file>.<extension>;<version> or some subset thereof). The
user need not (in fact cannot) reference the <FILES> node
directly. All user file specifications are applied to the
contents of the <FILES> beneath the appropriate node (the
last node of the path if a path was specified, else the
CONNECTed node).
Zum Beispiel...
*CONNECT FORTRAN
[Old Node]
*STORE FORPAC.F4
[OK]
*DIRECTORY *.*;*
**TERSE
FORDNT.F4;1 2313(7)
FODPAC.F4;1 4342(7)
*DIRECTORY *.*;*
**VERBOSE
FORDNT.F4;1
11-JUL-76 03:40:56 06-OCT-76 19:44:10 2313(7)
FODPAC.F4;1
11-JUL-76 04:52:27 06-OCT-76 19:49:50 4342(7)
*LIST <<**
**TERSE
CCA
WRB
<FILES>
FORTRAN
<FILES>
*LIST <<**
**VERBOSE
CCA
WRB
] MX-U=9.69 CHRG=3.00
] IN-N=3 IN-F=2
] CREA=760630054630
<FILES>
] B-AL=1.00 USED=0.01 O-AL=1.00 RECS=1
] C-AL=0.01
] WRIT=760917233828 READ=761005232817
Page 3
] DUMP=760630054841 D-ID=760719215258
] CHRG=3.00 VERS=5 MODN=3
] DVID=TBM VOID=8
FORTRAN
] MX-U=1000000.00 CHRG=0.00
] IN-N=1 IN-F=1
] CREA=761006234215
<FILES>
] B-AL=1.00 USED=0.05 O-AL=1.00 RECS=2
] C-AL=0.01
] WRIT=761006235003 READ=761006235
] DUMP=000000000000 D-ID=000000000000
] CHRG=0.00 VERS=0 MODN=0
] DVID=TBM VOID=8
*DIRECTORY <<*.*
**TERSE
(SXCF: STAGING FILE DFTP.CCA.WRB."<FILES">)
WALDO.;1 23(7)
*RETRIEVE <<WALDO
[OK]
There are a number of new commands. LIST and REMOVE
are the node level equivalents of DIRECTORY and DELETE,
which operate only at the file level. DELETE no longer
eliminates a file on the spot, but rather marks it as
deleted. Files that are deleted can be seen via the VERBOSE
option of the DIRECTORY command. Deleted files can be
undeleted by using the you guessed it UNDELETE command.
Version numbers are maintained so that files with the same
name and extension can be referenced unambiguously (these
numbers are unrelated to the TENEX version numbers files may
have). EXPUNGE makes a fresh copy of the <FILES> under the
node it takes as its argument, flushing files that have been
marked as deleted.
-------
∨βββ